package com.example.administrator.School;

import android.content.Intent;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import com.example.administrator.School.common.result.Result;
import com.example.administrator.School.until.BaseDetailActivity;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import butterknife.BindView;


/**
 * 通知公告
 */
public class StudentActivity extends BaseDetailActivity<Map> {

    @BindView(R.id.list_view1)
    ListView listView;

    @Override
    protected int getContentView() {
        return R.layout.activity_xuesheng;
    }

    @Override
    protected boolean initBundle(Bundle bundle) {
        return true;
    }

    //页面传值回调
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

    }

    @Override
    public void initWidget() {
        super.initWidget();
        //第一个网格
        String[] from={"name","id"};              //这里是ListView显示内容每一列的列名
        int[] to={R.id.yuefen,R.id.week};   //这里是ListView显示每一列对应的list_item中控件的id

        String[] userName={"zhangsan","lisi","wangwu","zhaoliu"}; //这里第一列所要显示的人名
        String[] userId={"1001","1002","1003","1004"};  //这里是人名对应的ID

        ArrayList<HashMap<String,String>> list=null;
        HashMap<String,String> map=null;
        //创建ArrayList对象；
        list=new ArrayList<HashMap<String,String>>();
        //将数据存放进ArrayList对象中，数据安排的结构是，ListView的一行数据对应一个HashMap对象，
        //HashMap对象，以列名作为键，以该列的值作为Value，将各列信息添加进map中，然后再把每一列对应
        //的map对象添加到ArrayList中

        for(int i=0; i<4; i++){
            map=new HashMap<String,String>();       //为避免产生空指针异常，有几列就创建几个map对象
            map.put("id", userId[i]);
            map.put("name", userName[i]);
            list.add(map);
        }

        //创建一个SimpleAdapter对象
        SimpleAdapter adapter=new SimpleAdapter(this,list,R.layout.student_list_item,from,to);
        //调用ListActivity的setListAdapter方法，为ListView设置适配器
        listView.setAdapter(adapter);

    }
    @Override
    protected void initData() {
        super.initData();
    }



    @Override
    protected Type getType() {
        return new TypeToken<Result<Map>>() {
        }.getType();
    }

    @Override
    protected void setData(Result<Map> result) {

    }
}

